.file "printf_type_dismatch_x86_64.c"
.text
.section .rodata
.LC0:
        .long   1077936128
        .align 8
.LC1:
        .long   0
        .long   1074266112
.LC2:
        .string "%.1e %.1e %.1e %.1e\n"
.LC3:
        .string "%ld %ld\n"
.LC4:
        .string "%ld %ld %ld %ld\n"
.text
.globl  main
.type   main, @function
main:
    pushq %rbp
    movq %rsp, %rbp

    subq $32, %rsp
    movss .LC0(%rip), %xmm0
    // n1
    movss %xmm0, -4(%rbp)
    movsd .LC1(%rip), %xmm0
    // n2, -4到-8空着不用
    movsd %xmm0, -16(%rbp)
    // n3
    movq $2000000000, -24(%rbp)
    // n4
    movq $1234567890, -32(%rbp)

    movq -32(%rbp) /* n4 */, %rdx
    movq -24(%rbp) /* n3 */, %rcx
    movsd -16(%rbp) /* n2 */, %xmm0
    movapd %xmm0, %xmm1
    pxor	%xmm2, %xmm2
    cvtss2sd -4(%rbp) /* n1 */, %xmm2
    movq	%xmm2, %rax
    movq %rax, %xmm0
    movq %rcx, %rsi
    leaq .LC2(%rip), %rdi
    movl $2, %eax
    call printf

    movq -32(%rbp) /* n4 */, %rdx
    movq -24(%rbp) /* n3 */, %rsi
    leaq .LC3(%rip), %rdi
    movl $0, %eax
    call printf

    movq -32(%rbp) /* n4 */, %rdx
    movq -24(%rbp) /* n3 */, %rcx
    movsd -16(%rbp) /* n2 */, %xmm1
    cvtss2sd -4(%rbp) /* n1 */, %xmm0
    movq %rcx, %rsi
    leaq .LC4(%rip), %rdi
    movl $2, %eax
    call printf

    movl $0, %eax
    movq %rbp, %rsp
    popq %rbp
    ret